package model.mantenimiento;

import java.util.ArrayList;

import org.apache.log4j.Logger;

import com.stefanini.pe.bbva.mbl.carga.in.to.DataTableOptions;
import com.stefanini.pe.bbva.mbl.carga.in.to.EstadoFormulario;
import com.stefanini.pe.bbva.mbl.carga.in.to.Feriado;
import com.stefanini.pe.bbva.mbl.carga.in.to.ToolBarOptions;
import com.stefanini.pe.bbva.mbl.in.bo.iface.FeriadoBO;
import com.stefanini.pe.bbva.mbl.in.bo.iface.UtilBO;
import com.stefanini.pe.bbva.mbl.in.listeners.SpringInit;
import com.stefanini.pe.framework.common.StringUtil;

public class FeriadoModel {
	
	private static Logger logger = Logger.getLogger(Feriado.class);

    private int m_intEgvFeriado_First = 0;

    private int egvFeriado_First;
    
    private String strValuePage = "";

    EstadoFormulario estadoFormulario = null;
    
    private String strPeriodo="";

    ArrayList egvFeriado_DataSource = new ArrayList();

    FeriadoBO feriadoService = null;
    
    UtilBO utilService=null;
    
    Feriado feriado = new Feriado();

    ToolBarOptions toolbar = new ToolBarOptions();

    DataTableOptions egvFeriadoOptions = new DataTableOptions();

    String lblError_Text = StringUtil.Empty;

    int EgvFeriado_SelectedIndex = -1;

    Feriado EgvFeriado_selectedRow = new Feriado();

    boolean booIDFeriadoRendered = true;
    
    boolean booNuevo = true;

    boolean egv_Feriado_Visible = true;

    String strCodigo = "";

    String strDescripcion = "";

    String strTitulo = "";
    
    boolean mostrarCalendar;
    
    boolean habilitarColumna;
    
    String strAccion;
    
    String strPeriodoReplica;
    
    private boolean estado=false;
    
    private boolean btnGrabar;
    private boolean btnEditar;
    
    /* Inicio: lpolanco	-	28/05/2012	*/
    private boolean bReloadFeriado;
    private int strPaginaSeleccionada;
    /* Fin: lpolanco	-	28/05/2012	*/

    public FeriadoModel() {
		feriadoService = (FeriadoBO) SpringInit.getApplicationContext().getBean("feriadoService");

        feriado = new Feriado();
        toolbar = new ToolBarOptions();
        estadoFormulario = new EstadoFormulario(toolbar);
        egvFeriadoOptions = new DataTableOptions();
        estadoFormulario.setEstadoActual(EstadoFormulario.BUSCAR);
        this.strAccion="Editar";
        this.habilitarColumna=true;
        this.mostrarCalendar=false;
        lblError_Text = StringUtil.Empty;
        EgvFeriado_SelectedIndex = -1;
        strCodigo = "";
        strDescripcion = "";
        strTitulo = "FERIADOS";
        m_intEgvFeriado_First = 0;
    }



	public boolean isBtnGrabar() {
		return btnGrabar;
	}




	public void setBtnGrabar(boolean btnGrabar) {
		this.btnGrabar = btnGrabar;
	}




	public String getStrPeriodoReplica() {
		return strPeriodoReplica;
	}




	public void setStrPeriodoReplica(String strPeriodoReplica) {
		this.strPeriodoReplica = strPeriodoReplica;
	}




	public String getStrAccion() {
		return strAccion;
	}




	public void setStrAccion(String strAccion) {
		this.strAccion = strAccion;
	}




	



	public ArrayList getEgvFeriado_DataSource() {
		return egvFeriado_DataSource;
	}



	public void setEgvFeriado_DataSource(ArrayList egvFeriado_DataSource) {
		this.egvFeriado_DataSource = egvFeriado_DataSource;
	}



	public EstadoFormulario getEstadoFormulario() {
		return estadoFormulario;
	}



	public void setEstadoFormulario(EstadoFormulario estadoFormulario) {
		this.estadoFormulario = estadoFormulario;
	}



	public Feriado getFeriado() {
		return feriado;
	}



	public void setFeriado(Feriado feriado) {
		this.feriado = feriado;
	}



	public FeriadoBO getFeriadoService() {
		return feriadoService;
	}



	public void setFeriadoService(FeriadoBO feriadoService) {
		this.feriadoService = feriadoService;
	}



	public String getLblError_Text() {
		return lblError_Text;
	}



	public void setLblError_Text(String lblError_Text) {
		this.lblError_Text = lblError_Text;
	}



	public int getM_intEgvFeriado_First() {
		return m_intEgvFeriado_First;
	}



	public void setM_intEgvFeriado_First(int egvFeriado_First) {
		m_intEgvFeriado_First = egvFeriado_First;
	}



	public String getStrCodigo() {
		return strCodigo;
	}



	public void setStrCodigo(String strCodigo) {
		this.strCodigo = strCodigo;
	}



	public String getStrDescripcion() {
		return strDescripcion;
	}



	public void setStrDescripcion(String strDescripcion) {
		this.strDescripcion = strDescripcion;
	}



	public String getStrTitulo() {
		return strTitulo;
	}



	public void setStrTitulo(String strTitulo) {
		this.strTitulo = strTitulo;
	}



	public String getStrValuePage() {
		return strValuePage;
	}



	public void setStrValuePage(String strValuePage) {
		this.strValuePage = strValuePage;
	}



	public ToolBarOptions getToolbar() {
		return toolbar;
	}



	public void setToolbar(ToolBarOptions toolbar) {
		this.toolbar = toolbar;
	}



	public UtilBO getUtilService() {
		return utilService;
	}



	public void setUtilService(UtilBO utilService) {
		this.utilService = utilService;
	}



	public boolean isEgv_Feriado_Visible() {
		return egv_Feriado_Visible;
	}



	public void setEgv_Feriado_Visible(boolean egv_Feriado_Visible) {
		this.egv_Feriado_Visible = egv_Feriado_Visible;
	}



	public int getEgvFeriado_First() {
		return m_intEgvFeriado_First;
	}



	public void setEgvFeriado_First(int egvFeriado_First) {
		this.m_intEgvFeriado_First = egvFeriado_First;
	}



	public DataTableOptions getEgvFeriadoOptions() {
		return egvFeriadoOptions;
	}



	public void setEgvFeriadoOptions(DataTableOptions egvFeriadoOptions) {
		this.egvFeriadoOptions = egvFeriadoOptions;
	}



	public int getEgvFeriado_SelectedIndex() {
		return EgvFeriado_SelectedIndex;
	}



	public void setEgvFeriado_SelectedIndex(int egvFeriado_SelectedIndex) {
		EgvFeriado_SelectedIndex = egvFeriado_SelectedIndex;
	}



	public Feriado getEgvFeriado_selectedRow() {
		return EgvFeriado_selectedRow;
	}



	public void setEgvFeriado_selectedRow(Feriado egvFeriado_selectedRow) {
		EgvFeriado_selectedRow = egvFeriado_selectedRow;
	}



	public boolean isBooIDFeriadoRendered() {
		return booIDFeriadoRendered;
	}



	public void setBooIDFeriadoRendered(boolean booIDFeriadoRendered) {
		this.booIDFeriadoRendered = booIDFeriadoRendered;
	}




	public String getStrPeriodo() {
		return strPeriodo;
	}




	public void setStrPeriodo(String strPeriodo) {
		this.strPeriodo = strPeriodo;
	}




	public boolean isHabilitarColumna() {
		return habilitarColumna;
	}




	public void setHabilitarColumna(boolean habilitarColumna) {
		this.habilitarColumna = habilitarColumna;
	}




	public boolean isMostrarCalendar() {
		return mostrarCalendar;
	}




	public void setMostrarCalendar(boolean mostrarCalendar) {
		this.mostrarCalendar = mostrarCalendar;
	}




	public boolean isEstado() {
		return estado;
	}




	public void setEstado(boolean estado) {
		this.estado = estado;
	}




	public boolean isBtnEditar() {
		return btnEditar;
	}




	public void setBtnEditar(boolean btnEditar) {
		this.btnEditar = btnEditar;
	}




	public boolean isBooNuevo() {
		return booNuevo;
	}




	public void setBooNuevo(boolean booNuevo) {
		this.booNuevo = booNuevo;
	}



	/**
	 * @return the bReloadFeriado
	 */
	public boolean isBReloadFeriado() {
		return bReloadFeriado;
	}



	/**
	 * @param reloadFeriado the bReloadFeriado to set
	 */
	public void setBReloadFeriado(boolean reloadFeriado) {
		bReloadFeriado = reloadFeriado;
	}



	/**
	 * @return the strPaginaSeleccionada
	 */
	public int getStrPaginaSeleccionada() {
		return strPaginaSeleccionada;
	}



	/**
	 * @param strPaginaSeleccionada the strPaginaSeleccionada to set
	 */
	public void setStrPaginaSeleccionada(int strPaginaSeleccionada) {
		this.strPaginaSeleccionada = strPaginaSeleccionada;
	}
}
